80383228: 27 bd ff e8  ADDIU sp, sp, 0xffffffe8 (-24)

8038322c: 8c 8e 00 00  LW t6, a0, 0x0 (0)
80383230: 3c 01 80 36  LUI at, 0x8036 (32822)
80383234: ac 2e 11 84  SW t6, at, 0x1184 (4484)            *(0x80361184) = arg1;

80383238: 8c 8f 00 00  LW t7, a0, 0x0 (0)
8038323c: 85 f8 00 00  LH t8, t7, 0x0 (0)
80383240: af b8 00 14  SW t8, sp, 0x14 (20)                [sp + 0x14] = *(arg1++);
80383244: 8c 99 00 00  LW t9, a0, 0x0 (0)
80383248: 27 28 00 02  ADDIU t0, t9, 0x2 (2)
8038324c: ac 88 00 00  SW t0, a0, 0x0 (0)

80383250: 8f a9 00 14  LW t1, sp, 0x14 (20)
80383254: 29 21 00 15  SLTI at, t1, 0x15 (21)
80383258: 14 20 00 01  BNE at, r0, 0x80383260 (pc + 0x4)   /* ??? */
8038325c: 00 00 00 00  NOP

80383260: 8f aa 00 14  LW t2, sp, 0x14 (20)
80383264: af a0 00 10  SW r0, sp, 0x10 (16)
80383268: 19 40 00 31  BLEZ t2, 0x80383330 (pc + 0xc4)     if ([sp + 0x14] <= 0) goto 0x80383330;
8038326c: 00 00 00 00  NOP

80383270: 8c 8b 00 00  LW t3, a0, 0x0 (0)
80383274: 85 6c 00 00  LH t4, t3, 0x0 (0)
80383278: a7 ac 00 0e  SH t4, sp, 0xe (14)                 [sp + 0x0e] = *(arg1++);
8038327c: 8c 8d 00 00  LW t5, a0, 0x0 (0)
80383280: 25 ae 00 02  ADDIU t6, t5, 0x2 (2)
80383284: ac 8e 00 00  SW t6, a0, 0x0 (0)

80383288: 8c 8f 00 00  LW t7, a0, 0x0 (0)
8038328c: 85 f8 00 00  LH t8, t7, 0x0 (0)
80383290: a7 b8 00 0c  SH t8, sp, 0xc (12)                 [sp + 0x0c] = *(arg1++);
80383294: 8c 99 00 00  LW t9, a0, 0x0 (0)
80383298: 27 28 00 02  ADDIU t0, t9, 0x2 (2)
8038329c: ac 88 00 00  SW t0, a0, 0x0 (0)

803832a0: 8c 89 00 00  LW t1, a0, 0x0 (0)
803832a4: 85 2a 00 00  LH t2, t1, 0x0 (0)
803832a8: a7 aa 00 08  SH t2, sp, 0x8 (8)                  [sp + 0x08] = *(arg1++);
803832ac: 8c 8b 00 00  LW t3, a0, 0x0 (0)
803832b0: 25 6c 00 02  ADDIU t4, t3, 0x2 (2)
803832b4: ac 8c 00 00  SW t4, a0, 0x0 (0)

803832b8: 8c 8d 00 00  LW t5, a0, 0x0 (0)
803832bc: 85 ae 00 00  LH t6, t5, 0x0 (0)
803832c0: a7 ae 00 0a  SH t6, sp, 0xa (10)                 [sp + 0x0a] = *(arg1++);
803832c4: 8c 8f 00 00  LW t7, a0, 0x0 (0)
803832c8: 25 f8 00 02  ADDIU t8, t7, 0x2 (2)
803832cc: ac 98 00 00  SW t8, a0, 0x0 (0)

803832d0: 8c 99 00 00  LW t9, a0, 0x0 (0)
803832d4: 87 28 00 00  LH t0, t9, 0x0 (0)
803832d8: a7 a8 00 06  SH t0, sp, 0x6 (6)                  [sp + 0x06] = *(arg1++);
803832dc: 8c 89 00 00  LW t1, a0, 0x0 (0)
803832e0: 25 2a 00 02  ADDIU t2, t1, 0x2 (2)
803832e4: ac 8a 00 00  SW t2, a0, 0x0 (0)

803832e8: 8c 8b 00 00  LW t3, a0, 0x0 (0)
803832ec: 85 6c 00 00  LH t4, t3, 0x0 (0)
803832f0: a7 ac 00 04  SH t4, sp, 0x4 (4)                  [sp + 0x04] = *(arg1++);
803832f4: 8c 8d 00 00  LW t5, a0, 0x0 (0)
803832f8: 25 ae 00 02  ADDIU t6, t5, 0x2 (2)
803832fc: ac 8e 00 00  SW t6, a0, 0x0 (0)

80383300: 8f b8 00 10  LW t8, sp, 0x10 (16)
80383304: 87 af 00 04  LH t7, sp, 0x4 (4)
80383308: 3c 01 80 36  LUI at, 0x8036 (32822)
8038330c: 00 18 c8 80  SLL t9, t8, 0x2 (2)
80383310: 00 39 08 21  ADDU at, at, t9
80383314: ac 2f 11 88  SW t7, at, 0x1188 (4488)            (0x80361188)[[sp + 0x10]] = [sp + 0x04];

80383318: 8f a8 00 10  LW t0, sp, 0x10 (16)
8038331c: 8f aa 00 14  LW t2, sp, 0x14 (20)
80383320: 25 09 00 01  ADDIU t1, t0, 0x1 (1)
80383324: 01 2a 08 2a  SLT at, t1, t2
80383328: 14 20 ff d1  BNE at, r0, 0x80383270 (pc - 0xbc)  if ((--[sp + 0x10]) < [sp + 0x14]) goto 0x80383270;
8038332c: af a9 00 10  SW t1, sp, 0x10 (16)

80383330: 10 00 00 01  BEQ r0, r0, 0x80383338 (pc + 0x4)
80383334: 00 00 00 00  NOP
80383338: 03 e0 00 08  JR ra
8038333c: 27 bd 00 18  ADDIU sp, sp, 0x18 (24)
